package service.impl;

import dao.Ticket_openDao;
import dao.impl.Ticket_openDapImpl;
import entry.Ticket_open;
import pojo.XianShi;
import service.Ticket_openService;
import util.Page;

import java.util.ArrayList;
@SuppressWarnings("all")
public class Ticket_openServiceImpl implements Ticket_openService {
    Ticket_openDao tkoD=new Ticket_openDapImpl();
    /**
     * 向开单列表中插入开单信息
     * @param tko  开单列表实体对象
     * @return
     * 插入成功返回true或false
     */
    @Override
    public boolean insertTicket_open(Ticket_open tko) {
        return tkoD.insertTicket_open(tko);
    }

    /**
     * 修改开单表（主要是为了撤销时修改票据状态的）
     * @param tko 开单列表实体对象
     * @return
     * 修改成功返回true或false
     */
    @Override
    public boolean updateTicket_open(Ticket_open tko) {
        return tkoD.updateTicket_open(tko);
    }

    /**
     * 查询开单表中的所有信息
     * @return
     * 返回开单表集合
     */
    @Override
    public ArrayList<Ticket_open> queryAll(Page page, XianShi xianShi) {
        return tkoD.queryAll(page,xianShi);
    }

    @Override
    public Page queryAllPage(Page page, XianShi xianShi) {
        return tkoD.queryAllPage(page,xianShi);
    }

    @Override
    public Page queryAllPage1(Page page, XianShi xianShi) {
        return tkoD.queryAllPage1(page,xianShi);
    }

    /**
     * 查询开单状态是“开单中”的所有数据
     * @param status  开单状态
     * @return
     * 返回展示所有状态是开单中的开单数据集合
     */
    @Override
    public ArrayList<Ticket_open> selectTicket_openByStatus(String status) {
        return tkoD.selectTicket_openByStatus(status);
    }

    @Override
    public int selectBookSize1() {
        return tkoD.selectBookSize1();
    }

    /**
     * 用于计算多少条数据
     * @return
     */
    public int selectBookSize(){
        return tkoD.selectBookSize();
    }
}
